package com.train.user.service;

import com.train.user.domain.SysNotification;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author HP
* @description 针对表【sys_notification(系统通知表)】的数据库操作Service
* @createDate 2025-10-24 19:27:44
*/
public interface SysNotificationService{

    /**
     * 查询系统通知
     *
     * @param notificationId 系统通知主键
     * @return 系统通知
     */
    public SysNotification selectSysNotificationByNotificationId(Long notificationId);

    /**
     * 查询系统通知列表
     *
     * @param sysNotification 系统通知
     * @return 系统通知集合
     */
    public List<SysNotification> selectSysNotificationList(SysNotification sysNotification);

    /**
     * 新增系统通知
     *
     * @param sysNotification 系统通知
     * @return 结果
     */
    public int insertSysNotification(SysNotification sysNotification);

    /**
     * 修改系统通知
     *
     * @param sysNotification 系统通知
     * @return 结果
     */
    public int updateSysNotification(SysNotification sysNotification);

    /**
     * 批量删除系统通知
     *
     * @param notificationIds 需要删除的系统通知主键集合
     * @return 结果
     */
    public int deleteSysNotificationByNotificationIds(Long[] notificationIds);

    /**
     * 删除系统通知信息
     *
     * @param notificationId 系统通知主键
     * @return 结果
     */
    public int deleteSysNotificationByNotificationId(Long notificationId);
}
